package com.example.tool;

import org.springframework.util.DigestUtils;

/**
 * @author 袁小弘
 * @describe Spring框架自带的MD5加密方法调用
 * @date 2019-12-31 10:40
 */
public class SpringMd5Utils {


    public static String getMd5(String encryptionBefore) {
        //传入encryptionBefore加密前的字符串

        String encryptionAfter = "";//设置加密后的字符串变量，并赋初值

        if (encryptionBefore != "" && encryptionBefore != null) {//判断传入的字符串变量是否为空

            //如果字符串变量不为空，则调用Spring框架自带封装的MD5摘要算法进行加密
            encryptionAfter = DigestUtils.md5DigestAsHex(encryptionBefore.getBytes());
        }

        //返回加密后的字符串，长度为32个字符
        return encryptionAfter;

    }

    public static void main(String[] args) {
        //调用Spring自带的MD5加密方法
        String str = "12345";
        String str1 = getMd5(str);
        System.out.println(str1);


        //调用JAVA自带的MD5摘要算法
        String str2 = "12345";
        String str3 = MD5Utils.getMD5(str2.getBytes());
        System.out.println(str3);
    }
}
